const express = require('express');
const app = express();
// 引入token
const jwt = require('jsonwebtoken')

// 跨域 cors
const cors = require('cors')
app.use(cors()); // 解除cors跨域限制

// mongodb 连接
const mongoose = require('./db')  // 把刚才配置的mongoose链接导入

const bodyParser = require('body-parser')
// 针对表单格式传递的post body的参数 application/x-www-form-urlencoded parser
var urlencodedParser = bodyParser.urlencoded({ extended: false })
// 针对的是已json形式 body 传参的  application/json
var jsonParser = bodyParser.json()
app.use(jsonParser)
app.use(urlencodedParser)

// token 验证的中间件
// const authRequireRouter = [
//     '/mine'
// ]

// app.use((req, res, next) => {
//     const {
//         url
//     } = req;
//     if (authRequireRouter.includes(url)) {
//         console.log('进行token')
//         let _token = req.headers['authorization']; // 读取token
//         const token = _token ? _token.slice(7) : null;
//         // 如果没有token
//         if (!token) {
//             res.statusCode = 401;
//             return res.end();
//         } else {
//             jwt.verify(token, '123456', (err, decode) => {
//                 //  校验失败
//                 if (err) {
//                     res.statusCode = 401;
//                     return res.end();
//                 }
//                 //解密
//                 req.decode = decode
//             })
//         }
//     }
//     next();
// })

// 各个路由的导入
const bluedotRouter = require('./routers/bluedot')   // 用户路由

// 前台用户流程
app.use('/api', bluedotRouter )



app.listen(3456,()=>{
    console.log('srv is running at port 3456')
})